import request from '@/utils/request'

// 查询文件列表
export function listFile(query) {
  return request({
    url: '/drama/file/page',
    method: 'get',
    params: query
  })
}

// 查询文件详细
export function getFile(id) {
  return request({
    url: '/drama/file/' + id,
    method: 'get'
  })
}

// 新增文件
export function addFile(data) {
  const formData = new FormData();
  formData.append('file', data.file);
  formData.append('type', data.type);
  return request({
    url: '/drama/file',
    method: 'post',
    data: formData
  })
}

// 修改文件
export function updateFile(data) {
  const formData = new FormData();
  formData.append('id', data.id);
  if(data.file){

    formData.append('file', data.file);
  }
  formData.append('type', data.type);
  return request({
    url: '/drama/file',
    method: 'put',
    data: formData
  })
}

// 删除文件
export function delFile(id) {
  return request({
    url: '/drama/file/' + id,
    method: 'delete'
  })
}


// 获取类型
export function fileTypes() {
  return request({
    url: '/drama/file/types/',
    method: 'get'
  })
}

// 预览文件
export function fileView(id) {
  return request({
    url: `/drama/file/view/${id}`,
    responseType: 'blob',
    method: 'get'
  })
}

/**
 * 获取上传oss配置信息
 * @param {*} key 
 * @returns 
 */
export function putObject(data) {
  return request({
    url: `/drama/oss/putObject`,
    method: 'post',
    hHeaders: { 'Content-Type': 'application/x-www-form-urlencoded' },
    data: data
  })
}
// oss新增文件
export function ossAddFile(data) {
  return request({
    url: '/drama/file/oss/add',
    method: 'post',
    data: data
  })
}

// 预览接口
export function ossGetObject(data) {
  return request({
    url: `/drama/oss/getObject`,
    method: 'post',
    hHeaders: { 'Content-Type': 'application/x-www-form-urlencoded' },
    data: data
  })
}


// 预览接口2
export function ossGetUrlObject(data) {
  return request({
    url: `/drama/oss/url/getObject`,
    method: 'post',
    hHeaders: { 'Content-Type': 'application/x-www-form-urlencoded' },
    data: data
  })
}


